#ifndef _eeprom_flash_H_
#define _eeprom_flash_H_

#include <EEPROM.h>
#include <Arduino.h>

// #define DEBUG

#define eeprom_size 80

#define led_color_mode_add 1
#define led_color_add 2
#define led_color_mix_add 3
#define low_power_flg_add 4
#define night_shudown_add 5
#define sleep_hour_add 6
#define wake_hour_add 7
#define location_add 8
#define long_start_add 9
#define lat_start_add 25
#define location_start_add 41
#define location_up_start_add 64

//EEPROM 数据说明
/*
0: 初次烧录固件后判定初始化设置参数
1 :LED 颜色模式固定还是随机  0固定  1随机  默认随机
2:LED固定颜色的颜色模式  //颜色模式  0：左蓝右紫 1：左紫右蓝  2：自选颜色  默认左蓝右紫
3：LED固定色彩的数值  //调色紫色占比  0-10 默认 5
4 :空闲状态下是否断开WIfi降低功耗  0不断开  1断开  默认断开
5 ：夜晚是否关闭显示降低功耗减少光污染  0不关闭  1关闭  默认关闭
6 ：基于3的晚上几点关闭  默认23点
7：基于3的早上几点开启  默认7点
8 :天气位置模式  0：网络获取实时位置 1：输入精确经纬度位置 默认0
9-24 ：经度数据
25-40 :纬度数据
41-63:二级区域名称数据
64-79:二级区域上级名称数据

*/


class eeprom_flash{
    public:

    void data_init();//数据初始化
    void read_all_data();//读取所有数据
    void write(u8 add,u8 dat);//写一个字节
    u8 read(u8 add);//读一个字节
    void write_str(u8 add,String str);//写字符串

};


extern eeprom_flash eeprom;

extern u8 location_mode;
extern String longitude;//经度
extern String latitude;//纬度
extern String location_text;//地区名
extern String location_up_text;//上级地区名
extern String location_text_buf;//字符串缓冲




#endif